package com.fsquare.domain.paypal;

import java.io.Serializable;
import java.util.Date;

import org.broadleafcommerce.core.order.domain.Order;
import org.broadleafcommerce.profile.core.domain.Customer;

public interface PayPalPayment extends Serializable{

	public Long getId();

	public void setId(Long id);

	public String getGuid();

	public void setGuid(String guid);

	public Customer getCustomer();

	public void setCustomer(Customer customer);

	public String getAmount();

	public void setAmount(String amount);

	public String getCurrencyCode();

	public void setCurrencyCode(String currencyCode);

	public Date getRequestDate();

	public void setRequestDate(Date requestDate);
	
	public Date getSuccessDate();
	
	public void setSuccessDate(Date successDate);
	
	public String getPaymentId();
	
	public void setPaymentId(String paymentId);

	public String getPaymentURL();

	public void setPaymentURL(String paymentURL);

	public State getState();

	public void setState(State state);
	
	public Order getOrder();

	public void setOrder(Order order);
	
	
	public enum State {
		PENDING,
		SUCCESS,
		CANCELED;
	}
	
}
